# 第9周


# 1. 什么是类和实例并说明他们之间的关系
# 2. 类的实例方法、类方法和静态分别如何定义举例说明，并总结它们的应用场景
# 3. MRO是什么，描述其查找顺序
# 4. Mixin是什么，描述其应用场景




# 1
# 类：具有一定特性和行为的集合，对某一事物或现象的抽象的概括
# 实例，类的具体实例，形象化具体化的表现。



# 2
# 实例方法：类的实例具备的绑定方法，需要生成累的实例之后才能使用。
#       由类的__init__方法定义，第一个参数为实例对象，
#       应用于针对单个实例的行为调用。
# 类方法：属于类的方法，不必实例化即可调用，也可被实例调用，
#       需要classmethod装饰器修饰，不依赖某个具体实例，
#       往往用来实现对类的全局性操作。
# 静态方法：形式上存放在类中，实际上与外部普通函数的地位几乎一样，
#       仅仅为了方便管理而将其放在类中定义，不必实例化，需要staticmethod
#       装饰器作用定义。
#       




# 3.MRO
# 方法解析规则，一般指多继承环境下的属性方法解析顺序。
# MRO采用了C3 Linearization算法构建父类列表，在形如class M(A,B,C)的定义时，
# 同级别父类的解析优先顺序为A>B>C


# 4
# 类似于装饰器，实现非侵入式增强类的能力，通过抢先占用MRO解析位置，达到覆盖
# 原有类同名方法的目的，实现对原有类代码功能的增强。
# 一般应用于非侵入式代码增强的场景，如追加特殊的额外功能。


